#define _CRT_SECURE_NO_WARNINGS
#include"SeqList.h"
//void Test01()
//{
//	SL sl;
//	SLInit(&sl);
//	//测试头插:
//	SLPushFront(&sl, 1);
//	SLPushFront(&sl, 2);
//	SLPushFront(&sl, 3);
//	SLPushFront(&sl, 4);
//	SLPushFront(&sl, 5);
//	SLPrint(sl);
//
//	//测试尾插:
//	SLPushBack(&sl, 0);
//	SLPushBack(&sl, -1);
//	SLPrint(sl);
//
//	//测试头删:
//	SLPopFront(&sl);
//	SLPopFront(&sl);
//	SLPrint(sl);
//
//	//测试尾删:
//	SLPopBack(&sl);
//	SLPrint(sl);
//
//	//测试指定位置插入数据:
//	SLInsert(&sl, 2, 3);
//	SLPrint(sl);
//
//	//测试指定位置删除数据:
//	SLErase(&sl, 2);
//	SLPrint(sl);
//
//	//测试查找数据:
//	int ret=SLFind(&sl, 0);
//	if (ret >= 0)
//		printf("找到了，下标为:%d\n", ret);
//	else
//		printf("没找到");
//}

//通讯录测试:
//void ContactTest01()
//{
//	//创建通讯录顺序表:
//	Contact con;
//	//测试初始化:
//	ContactInit(&con);
//	//测试销毁:
//	ContactDestroy(&con);
//	//测试插入数据:
//	ContactAdd(&con);
//	ContactAdd(&con);
//	//测试打印:
//	ContactPrint(&con);
//	//测试删除:
//	ContactDel(&con);
//	ContactPrint(&con);//打印看一下
//	//测试修改:
//	ContactModify(&con);
//	ContactPrint(&con);//打印看一下
//	//测试查找联系人并打印:
//	ContactFind(&con);
//}

void menu()
{
	Contact con;
	ContactInit(&con);
	int input = 0;
	do
	{
		printf("==========通讯录==========\n");
		printf("1.添加联系人 2.查找联系人\n");
		printf("3.删除联系人 4.修改联系人\n");
		printf("5.展示联系人 0.退出      \n");
		printf("==========================\n");
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			ContactAdd(&con);
			break;
		case 2:
			ContactFind(&con);
			break;
		case 3:
			ContactDel(&con);
			break;
		case 4:
			ContactModify(&con);
			break;
		case 5:
			ContactPrint(&con);
			break;
		case 0:
			//退出时保存一下通讯录里的信息保证数据不丢失
			//那就是要从标准输出流里读取信息？
			//1.我们先创建一个.txt文件:
			SaveData(&con);
			printf("退出\n");
			ContactDestroy(&con);
			break;
		default:
			printf("输入错误，请重新输入\n");
		}
	} while (input);
}

int main()
{
	menu();
	return 0;
}